package cn.tedu.controller;

import cn.tedu.mapper.EmpMapper;
import cn.tedu.pojo.Emp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/v1/emp")
public class EmpController {
    //    将EmpMapper装配进来
    @Autowired
    private EmpMapper empMapper;

    /*
    定义一个获取所有员工信息的http接口
    协议 : // ip:port/ url
    http://localhost:8080/v1/emp/getEmps
    http://localhost:8080/v1/emp/deleteById
     */
    @GetMapping("/getEmps")
    public List<Emp> getEmps(){
        return empMapper.selectAll();
    }
    /*
      http://localhost:8080/v1/emp/getEmpByName
      根据名字查询员工信息
      参数： String name
     */
    @GetMapping("/getEmpByName")
    public Emp getEmpByName(String name){
        return empMapper.selectByName(name);
    }
    /*
     http://localhost:8080/v1/emp/addEmp
     参数： Emp emp
     @RequestBody 注解作用是将json数据转化成java对象
     */
    @PostMapping("/addEmp")
    public String addEmp(@RequestBody Emp emp){
        empMapper.insertEmp(emp);
        return "插入成功";
    }


}
